<?php

class Application_Model_DbTable_Inscripciones extends Zend_Db_Table_Abstract {

    protected $_name = 'inscripciones';

    public function esInscritoActual($codigoBeneficiario) {
        $convocatorias = new Application_Model_DbTable_Convocatorias();
        $convocatoriaActual = $convocatorias->ultimaConvocatoria();
        $db = Zend_Db_Table::getDefaultAdapter();
        $select = $db->select()
                ->from(array('inscripciones'), array('count' => 'count(cod_beneficiario)'))
                ->where('cod_beneficiario = ?', $codigoBeneficiario)
                ->where('codigoConvocatoria = ?', $convocatoriaActual);

        $resultados = Zend_Db_Table::getDefaultAdapter()->fetchRow($select);
        if ($resultados["count"] > 0) {
            return true;
        } else {
            return false;
        }
    }

    public function agregar($codigo, $puntaje) {
        $convocatorias = new Application_Model_DbTable_Convocatorias();
        $programas = new Application_Model_DbTable_Progapoyoalimen();

        $fecha = date("Y/m/d");
        $convocatoriaActual = $convocatorias->ultimaConvocatoria();
        $programaActual = $programas->getcodigoprog();

        $data = array(
            'codigoEstudiante' => $codigo,
            'fechaInscripcion' => $fecha,
            'codigoConvocatoria' => $convocatoriaActual,
            'codigoProgApoyoAlimen' => $programaActual,
            'puntaje' => $puntaje);
        $this->insert($data);
    }

    public function getFechaInscripcionActual($codigo) {

        $programas = new Application_Model_DbTable_Progapoyoalimen();        
        $convocatorias = new Application_Model_DbTable_Convocatorias();
        $convocatoriaActual = $convocatorias->ultimaConvocatoria();
        $programaActual = $programas->getcodigoprog();

        $db = Zend_Db_Table::getDefaultAdapter();
        $select = $db->select();
        $select->from(array('i' => 'inscripciones'), array('fecha' => 'i.fechaInscripcion'))
                ->where('codigoEstudiante = ?', $codigo)
                ->where('codigoConvocatoria = ?', $convocatoriaActual)
                ->where('codigoProgApoyoAlimen = ?', $programaActual)
                ->limit(1);
        $resultado = Zend_Db_Table::getDefaultAdapter()->fetchRow($select);

        return $resultado["fecha"];
    }
    
        public function getFechaInscripcion_historial($codigo, $programa, $convocatoria) {

        $db = Zend_Db_Table::getDefaultAdapter();
        $select = $db->select();
        $select->from(array('i' => 'inscripciones'), array('fecha' => 'i.fechaInscripcion'))
                ->where('codigoEstudiante = ?', $codigo)
                ->where('codigoConvocatoria = ?', $convocatoria)
                ->where('codigoProgApoyoAlimen = ?', $programa)
                ->limit(1);
        $resultado = Zend_Db_Table::getDefaultAdapter()->fetchRow($select);

        return $resultado["fecha"];
    }

}

